<?php
class Cliente_m extends CI_Model{
 	function __construct(){
	parent::__construct();
	}
        
        /*
         * Listado de todos los clientes
         */
        
        function list_clie(){
            $this->db->select('cliente.id_clie,cliente.fecha_ingreso,cliente.codigo_clie,cliente.nomb_clie,cliente.apel_clie,cliente.telf_clie,cliente.estado_clie'); 
            $this->db->from('cliente');
            $this->db->order_by('cliente.id_clie');
            $query = $this->db->get();
             if($query->num_rows()>0){
                 return $query->result();
                 }
        }
        
        /*
         * Listado de todos los clientes propietarios
         */
        
        function list_clie_prop($id_tclie1, $id_tclie2,$estado_clie){
            $this->db->select('cliente.id_clie,cliente.fecha_ingreso,cliente.codigo_clie,cliente.nomb_clie,cliente.apel_clie,cliente.telf_clie,cliente.estado_clie'); 
            $this->db->from('cliente');
            $where = "estado_clie = ".$estado_clie." AND (id_tclie = ".$id_tclie1." OR id_tclie = ".$id_tclie2.")";
            $this->db->where($where);
            $query = $this->db->get();
             if($query->num_rows()>0){
                 return $query->result();
                 }
        }
        
         /*
         * Listado de clientes Filtrados por tipo y estado
         */
        
        function list_filter_clie($id_tclie, $estado_clie){
            $this->db->select('cliente.id_clie,cliente.fecha_ingreso,cliente.codigo_clie,cliente.nomb_clie,cliente.apel_clie,cliente.telf_clie,cliente.estado_clie'); 
            $this->db->from('cliente');
            
            $this->db->where('id_tclie', $id_tclie);
            $this->db->where('estado_clie', $estado_clie);

            $this->db->order_by('cliente.id_clie');
            $query = $this->db->get();
             if($query->num_rows()>0){
                 return $query->result();
                 }
        }


        /*
         * Seleccionar un cliente seleccionado.
         */
         function get_clie($id_clie){
             $this->db->select('cliente.nomb_clie,cliente.apel_clie,cliente.dni_clie,cliente.telf_clie,
                                cliente.email_clie,cliente.cuit_clie,cliente.dire_clie,cliente.fecha_ingreso,
                                cliente.codigo_clie,cliente.estado_clie,tipo_cliente.desc_tclie,zona.nomb_zona,localidad.nomb_loca,
                                provincia.nomb_prov,pais.nomb_pais');
             $this->db->from('cliente');
             $this->db->join('tipo_cliente', 'tipo_cliente.id_tclie = cliente.id_tclie', 'inner');
             $this->db->join('zona', 'cliente.id_zona = zona.id_zona', 'inner');
             $this->db->join('localidad', 'localidad.id_loca = zona.id_loca', 'inner');
             $this->db->join('provincia', 'provincia.id_prov = localidad.id_prov', 'inner');
             $this->db->join('pais', 'provincia.id_pais = pais.id_pais', 'inner');
             $this->db->where('cliente.id_clie',$id_clie);
             $query = $this->db->get();
             if($query->num_rows()>0){
                 return $query->row();
                 }
          }
        
        /*
         * Insertar nuevo cliente
         */
        function insert_clie( $nomb_clie, $apel_clie, $dni_clie, $telf_clie, $email_clie,
                              $cuit_clie, $dire_clie,$id_zona, $id_tclie, $fecha_ingreso,
                              $codigo_clie){
            $data = array(
                'nomb_clie' => $nomb_clie,
                'apel_clie' => $apel_clie,
                'dni_clie' => $dni_clie,
                'telf_clie' => $telf_clie,
                'email_clie' => $email_clie,
                'cuit_clie' => $cuit_clie,
                'dire_clie' => $dire_clie,
                'id_zona' => $id_zona,
                'id_tclie' => $id_tclie,
                'fecha_ingreso' => $fecha_ingreso,
                'codigo_clie' => $codigo_clie,
                'estado_clie' => 1,
            );
            $this->db->insert('cliente', $data);
            $query = $this->db->insert_id();//devuelvo el id del registro insertado.
            $this->session->set_flashdata('mensaje', 'Cliente cargado con éxito.');
            return $query;
        }
        
        /*
         * Actualiza Registro
         */
        function update_clie($id_clie,$nomb_clie,$apel_clie,$dni_clie,$telf_clie,$email_clie,
                             $cuit_clie,$dire_clie,$id_zona,$estado_clie){
            $data = array(
                'nomb_clie' => $nomb_clie,
                'apel_clie' => $apel_clie,
                'dni_clie' => $dni_clie,
                'telf_clie' => $telf_clie,
                'email_clie' => $email_clie,
                'cuit_clie' => $cuit_clie,
                'dire_clie' => $dire_clie,
                'id_zona' => $id_zona,
                'estado_clie' => $estado_clie,
                );
            $this->db->where('id_clie', $id_clie);
            $this->db->update('cliente', $data);           
            $this->session->set_flashdata('mensaje', 'Los datos se Actualizaron con éxito');
        }
        
     

        
        
}//Fin del modelo Usuarios_m